Updated and Validated
[betaflight.git] / docs / boards / Board - IFlightF4_TWIN_G.md
blobd95dc419e898fcae60fe5cfb40d58cc1fa6c7b27
1 # Board - IFlightF4_TWIN_G
3 > **IFlightF4_TWIN_G : Real Twin Gyroscopes.** 
5 > **This Flight Controller can operate simultaneously with real dual gyroscopes to provide better flight performance for FPV player.**
9 ## Features
11 * Processors and Sensors
12   * *MCU:* STM32F405RGT6
13   * IMU_1: ICM20689(0 deg)
14   * IMU_2: ICM20689(90 deg)
15   * *OSD:* BetaFlight OSD (AT7456E connected via SPI2)
16   * Blackbox: FLASH M25Q256 (connected via SPI3)
18 * 4 Dshot outputs
20 * USB VCP and boot select button on board (for DFU) 
22 * Serial LED interface(LED_STRIP)
24 * VBAT / CURR sensors input
26 * Suppose IRC Tramp / Smart audio / FPV Camera Control / FPORT/telemetry
28 * Supports SBus, Spektrum1024/2048, PPM. No external inverters required (built-in).
31 ## Photos
33 ![IFlightF4_TWIN_G](images/IFlightF4_TWIN_G.png)
35 ![IFlightF4_TWIN_G-Botton](images/IFlightF4_TWIN_G-Botton.png)
37 ![IFlightF4_TWIN_G-Top](images/IFlightF4_TWIN_G-Top.png)
39 ## Pinout
41 ### All uarts have pad on board 
43 | Value | Identifier |  RX  |  TX  |  Notes   |
44 | :---: | :--------: | :--: | :--: | :------: |
45 |   1   |   USART1   | PA10 | PA9  |          |
46 |   2   |   USART2   | PA3  | PA2  | Rx input |
47 |   3   |   USART3   | PB11 | PB10 |          |
48 |   6   |   USART6   | PC7  | PC6  |          |
50 ### Buzzer/LED output 
52 | Value | Identifier | function | pin  | Notes |
53 | :---: | :--------: | :------: | :--: | :---: |
54 |   1   |    LED0    |   LED    | PB5  |       |
55 |   2   |   BEEPER   |   BEEP   | PB4  |       |
57 ### VBAT input, Current input, Analog RSSI input
59 | Value | Identifier | function | pin  | Notes |
60 | :---: | :--------: | :------: | :--: | :---: |
61 |   1   |    ADC1    |   VBAT   | PC2  |       |
62 |   2   |    ADC1    | CURRENT  | PC1  |       |
64 ### PWM Input & PWM Output 
66 | Value | Identifier |  function   | pin  | Notes |
67 | :---: | :--------: | :---------: | :--: | :---: |
68 |   1   |  TIM9_CH2  |     PPM     | PA3  |       |
69 |   2   |  TIM3_CH3  |   Motor1    | PB0  |       |
70 |   3   |  TIM3_CH4  |   Motor2    | PB1  |       |
71 |   4   |  TIM8_CH4  |   Motor5    | PC9  |       |
72 |   5   |  TIM8_CH3  |   Motor6    | PC8  |       |
73 |   6   |  TIM4_CH1  |  LED STRIP  | PB6  |       |
74 |   7   |  TIM5_CH1  | CAM Control | PA0  |       |
76 ### Gyro & ACC  ICM20689
78 | Value | Identifier | function | pin  |     Notes      |
79 | :---: | :--------: | :------: | :--: | :------------: |
80 |   1   |    SPI1    |   SCK    | PA5  |    ICM20689    |
81 |   2   |    SPI1    |   MISO   | PA6  |    ICM20689    |
82 |   3   |    SPI1    |   MOSI   | PA7  |    ICM20689    |
83 |   4   |     IO     |   CS1    | PA4  | ICM20689_A_CS  |
84 |   5   |     IO     |   CS2    | PC3  | ICM20689_B_CS  |
85 |   6   |     IO     |   INT1   | PC4  | ICM20689_A_INT |
86 |   7   |     IO     |   INT2   | PA8  | ICM20689_B_INT |
88 ### OSD MAX7456
90 | Value | Identifier | function | pin  | Notes |
91 | :---: | :--------: | :------: | :--: | :---: |
92 |   1   |    SPI2    |   SCK    | PB13 |       |
93 |   2   |    SPI2    |   MISO   | PB14 |       |
94 |   3   |    SPI2    |   MOSI   | PB15 |       |
95 |   4   |    SPI2    |    CS    | PB12 |       |
97 ### FLash Blackbox
99 | Value | Identifier | function | pin  | Notes |
100 | :---: | :--------: | :------: | :--: | :---: |
101 |   1   |    SPI3    |   SCK    | PC10 |       |
102 |   2   |    SPI3    |   MISO   | PC11 |       |
103 |   3   |    SPI3    |   MOSI   | PC12 |       |
104 |   4   |    SPI3    |    CS    | PA15 |       |
106 ### SWD
108 | Pin  | Function | Notes |
109 | :--: | :------: | :---: |
110 |  1   |  SWCLK   |  PAD  |
111 |  2   |  Ground  |  PAD  |
112 |  3   |  SWDIO   |  PAD  |
113 |  4   |   3V3    |  PAD  |